package com.lyf.lottery.service;


import com.github.pagehelper.PageInfo;
import com.lyf.common.api.CommonResult;
import com.lyf.lottery.model.po.OptActivity;
import com.lyf.lottery.model.req.OptActivityQuery;
import org.springframework.web.bind.annotation.PathVariable;

import java.io.Serializable;

/**
 * OptActivity service
 * @author lyf
 **/
public interface OptActivityService {


    /**
     * 分页查询
     * @param query 查询条件
     * @date 2020/12/25
     * @return PageInfo
     */
     PageInfo<OptActivity> selectPage(OptActivityQuery query);

    /**
     * 插入数据
     * @param entity entity
     * @date 2020/12/25
     * @return com.lyf.lottery.entity.OptActivity
     */
    OptActivity insert(OptActivity entity);

    /**
     * 修改数据
     * @param entity entity
     * @date 2020/12/25
     */
    void update(OptActivity entity);
    /**
     * 获取详情
     * @param id 主键ID
     * @date 2020/12/25
     * @return com.lyf.lottery.entity.OptActivity
     */
    OptActivity selectById(Serializable id);

    /**
     * 活动上架
     * @param id
     * @return
     */
    CommonResult putOn(Integer id);

    /**
     * 活动下架
     * @param id
     * @return
     */
    CommonResult putDown(Integer id);

    /**
     * 抽奖
     * @param id
     * @return
     */
    CommonResult draw(Integer id);
}
